package com.sky.service.admin;

import com.sky.dto.SetmealDTO;
import com.sky.dto.SetmealPageQueryDTO;
import com.sky.pojo.Setmeal;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.vo.SetmealVO;

import java.util.List;

/**
 * 套餐管理业务逻辑接口
 *
 * @Author: Zhy
 * @Date: 2025-01-21 下午6:39
 * @Version: 1.0
 */
public interface SetmealService {
	
	/**
	 * 新增套餐
	 * 
	 * @return: 
	 * @param: 
	 */
	Result<String> addSetmeal(SetmealDTO setmealDTO);

	/**
	 * 分页查询套餐
	 * 
	 * @return: 
	 * @param: 
	 */
	Result<PageResult<Setmeal>> pageQuerySetmeal(SetmealPageQueryDTO setmealPageQueryDTO);

	/**
	 * 根据 id 查询套餐
	 *
	 * @return:
	 * @param:
	 */
	Result<SetmealVO> getSetmealById(Long setmealId);

	/**
	 * 更新套餐数据
	 * 
	 * @return: 
	 * @param: 
	 */
	Result<String> updateSetmeal(SetmealDTO setmealDTO);

	/**
	 * 更新套餐状态
	 *
	 * @return:
	 * @param:
	 */
	Result<String> updateSetmealStatus(Integer status, Long id);

	/**
	 * 批量删除套餐
	 *
	 * @return:
	 * @param:
	 */
	Result<String> deleteSetmealByIds(List<Long> ids);
}
